'''
    Goblinoid: Experience all of MediaGoblin on an Android Device
    Copyright (C) 2015 Dylan Jeffers

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
'''

from __future__ import print_function

from kivy.app import App
from kivy.lang import Builder
from kivy.properties import ObjectProperty

from goblinoid.root.goblinscreen import GoblinScreenWithManager

Builder.load_file('goblinoid/profile/profileview.kv')


class ProfileView(GoblinScreenWithManager):
    profile_service = ObjectProperty(None)
    pump_service = ObjectProperty(None)

    def __init__(self, **kwargs):
        super(ProfileView, self).__init__(**kwargs)
        self.pump_service = App.get_running_app().pump_service

    def on_return(self, **kwargs):
        if self.ids.sm.current_screen is None:
            print ('this is coming through each time??')
            user_id = unicode(self.pump_service.pump.me)
            self.ids.sm.open_screen(
                class_name='profile',
                name='user_profile',
                profile_id=user_id)
        super(ProfileView, self).on_return(**kwargs)
